<?php 
class Uitem_Model extends Model{
	
	public function __construct(){
		$this->_dbName = Dbtool::getDBName('main');
		$this->_table = 'ucomm_items';
		parent::__construct($this);
	}
	
	/**
	 * 根据评论ID获取一条资料
	 * @param int $id 评论ID
	 * @return mixed
	 */
	public function getById($id){
		return $this->where(array('id'=>$id))->getOne();
	}
	
	/**
	 * 根据分享的评论ID获取
	 * @param int $comid 分享的评论ID
	 * @param int $size 获取条数 [默认20条]
	 * @param string $page 分页参数 [默认为 'p']
	 */
	public function getByComIdToPage($comid,$size=20,$page='p'){
		return $this->where(array('comid'=>$comid))->getPage(array('size'=>$size,'parg'=>$page));
	}
	
	
	/**
	 * 添加评论
	 * @param int $uid 用户ID
	 * @param int $comid 评论ID
	 * @param string $content 评论内容
	 * @return mixed 成功返回 true 操作失败返回 false 内容重复返回 'contentExists'
	 */
	public function create($uid,$comid,$content){
		if (empty($uid)||empty($comid)||empty($content)) return false;
		if ($this->contentIsExists($content))
			return'contentExists';
		$mod_comment = M('comment.comment');
		$mod_user = M('user.user');
		//用户是否存在
		if ($user=$mod_user->getById($data['uid'])){
			//分享的评论是否存在
			if ($mod_comment->getById($comid)){
				$data = array();
				$data['uid']=$uid;
				$data['comid']=$comid;
				$data['name'] = $user['name'];
				$data['content']=$content;
				$data['addtime']=time();
				return $this->insert($data);
			}
		}
		return false;
	}
	
	
	/**
	 * 是否已存在重复的评论内容
	 * @param string $content 评论内容
	 * @return bool 存在返回True
	 */ 
	public function contentIsExists($content){
		if (empty($content))return true;
		return $this->where(array('content'=>$content))->getOne();
	}
	
	/**
	 * 删除评论
	 * @param array $ids ID数组
	 * @param int $uid 是否指定的用户才可删除 默认false 不指定
	 */
	public function del(Array $ids,$uid=false){
		if ($uid)
			return $this->where(array('uid'=>$uid))->in('id', $ids)->remove();
		else 
			return $this->in('id', $ids)->remove();
	}
	
	
}
?>